package com.ruoyi.project.system.groupimg.service.impl;

import com.github.pagehelper.PageInfo;
import com.ruoyi.common.utils.PageHelperUtils;
import com.ruoyi.common.utils.UuidUtil;
import com.ruoyi.common.utils.text.Convert;
import com.ruoyi.project.system.groupimg.domain.GroupImg;
import com.ruoyi.project.system.groupimg.mapper.GroupImgMapper;
import com.ruoyi.project.system.groupimg.service.IGroupImgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * 集团风采图片
 *
 * Created by Administrator.
 *
 * @autor LCL - 2020/8/3 - 16:25.
 */
@Service
public class GroupImgServiceImpl implements IGroupImgService {

    @Autowired
    private GroupImgMapper groupImgMapper;

    /**
     * 查询集团风采 主图
     *
     * @param id 集团风采 主图ID
     * @return 集团风采 主图
     */
    @Override
    public GroupImg selectGroupImgById(String id)
    {
        return groupImgMapper.selectGroupImgById(id);
    }

    /**
     * 查询集团风采 主图列表
     *
     * @param groupImg 集团风采 主图
     * @return 集团风采 主图
     */
    @Override
    public List<GroupImg> selectGroupImgList(GroupImg groupImg)
    {
        return groupImgMapper.selectGroupImgList(groupImg);
    }

    /**
     * 新增集团风采 主图
     *
     * @param groupImg 集团风采 主图
     * @return 结果
     */
    @Override
    public int insertGroupImg(GroupImg groupImg)
    {
        groupImg.setId(UuidUtil.get32UUID());
        return groupImgMapper.insertGroupImg(groupImg);
    }

    /**
     * 修改集团风采 主图
     *
     * @param groupImg 集团风采 主图
     * @return 结果
     */
    @Override
    public int updateGroupImg(GroupImg groupImg)
    {
        return groupImgMapper.updateGroupImg(groupImg);
    }

    /**
     * 删除集团风采 主图对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteGroupImgByIds(String ids)
    {
        return groupImgMapper.deleteGroupImgByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除集团风采 主图信息
     *
     * @param id 集团风采 主图ID
     * @return 结果
     */
    @Override
    public int deleteGroupImgById(String id)
    {
        return groupImgMapper.deleteGroupImgById(id);
    }

    @Override
    public PageInfo<GroupImg> queryImg(Map<String,Object> map){
        PageHelperUtils.page(map);
        List<GroupImg> list = groupImgMapper.imgList(map);
        PageInfo<GroupImg> pageInfo = new PageInfo<>(list);
        return pageInfo;
    }

    @Override
    public List<GroupImg> imgList(Map<String,Object> map) {
        return groupImgMapper.imgList(map);
    }

}
